module klang.编译.类型.枚举值.枚举值_;
import 全局;
import klang.编译.核心.核心_: 整数_;
enum TK : int {
    无_ = 0,
    Ir = 1,
    Asm = 2,
    Json = 3,
    Klang = 4
}
enum SK : long {
    /** 未知__ */
    未知__ = 0L,
    /** 文件结尾令牌 */
    文件结尾 = 1L,
    /** 单行注释杂项 */
    单行注释 = 2L,
    /** 多行注释杂项 */
    多行注释 = 3L,
    /** 新行杂项 */
    新行 = 4L,
    /** 空白杂项 */
    空白 = 5L,
    // We detect and preserve #! on the first line
    /** 指令杂项 */
    指令注释 = 6L,
    // We detect and provide better error recovery when we encounter a git merge marker.  This
    // allows us to edit files with git-conflict markers in them in a much more pleasant manner.
    /** 冲突标记杂项 */
    冲突标记 = 7L,
    // Literals
    数字字面量 = 8L,
    文本字面量 = 9L,
    // Punctuation
    /** { */
    左大括号 = 10L,
    /** } */
    右大括号 = 11L,
    /** ( */
    左括号 = 12L,
    /** ) */
    右括号 = 13L,
    /** [ */
    左方括号 = 14L,
    /** ] */
    右方括号 = 15L,
    /** " */
    双引号 = 16L,
    /** ' */
    单引号 = 17L,
    /** . */
    点号 = 18L,
    /** ; */
    分号 = 19L,
    /** , */
    逗号 = 20L,
    /** < */
    左尖括号 = 21L,
    /** /> */
    右尖括号 = 22L,
    /** + */
    加号 = 23L,
    /** - */
    减号 = 24L,
    /** * */
    星号 = 25L,
    /** \ */
    反斜杠 = 26L,
    /** / */
    除号 = 27L,
    /** % */
    百分号 = 28L,
    /** & */
    且号 = 29L,
    /** | */
    或号 = 30L,
    /** ^ */
    异或号 = 31L,
    /** ! */
    叹号 = 32L,
    /** ~ */
    波折号 = 33L,
    /** $ */
    美元 = 34L,
    /** ? */
    问号 = 35L,
    /** : */
    冒号 = 36L,
    /** @ */
    艾特 = 37L,
    /** # */
    井号 = 38L,
    /** ` */
    反引号 = 39L,
    /** = */
    等号 = 40L,
    /* _ */
    下划线 = 41L,
    连续运算符 = 42L,
    // Identifiers
    /** 标识符 */
    标识符 = 43L,
    目标 = 44L,
    类型符号签名系统 = 45L,
    源文件 = 46L
}
enum 字符_ : dchar {
    空字符 = 0,
    最大Ascii字符 = 127,
    换行符 = 10,
    回车符 = 13,
    行分隔符 = 8232,
    段落分隔符 = 8233,
    下一行 = 133,
    // Unicode 3.0 空格_ 空格
    空格 = 32,
    不间断空格 = 160,
    半角四空 = 8192,
    全角四空 = 8193,
    半角空格 = 8194,
    全角空格 = 8195,
    三分之一全角空格 = 8196,
    四分之一全角空格 = 8197,
    六分之一全角空格 = 8198,
    数字空格 = 8199,
    标点空格 = 8200,
    超薄空格 = 8201,
    超细空格 = 8202,
    零宽度空格 = 8203,
    窄无换行空格 = 8239,
    表意空格 = 12288,
    数学模型空格 = 8287,
    欧甘符 = 5760,
    // 以上为各种空格
    下划线 = 95,
    美元 = 36,
    数_0 = 48,
    数_1 = 49,
    数_2 = 50,
    数_3 = 51,
    数_4 = 52,
    数_5 = 53,
    数_6 = 54,
    数_7 = 55,
    数_8 = 56,
    数_9 = 57,
    a = 97,
    b = 98,
    c = 99,
    d = 100,
    e = 101,
    f = 102,
    g = 103,
    h = 104,
    i = 105,
    j = 106,
    k = 107,
    l = 108,
    m = 109,
    n = 110,
    o = 111,
    p = 112,
    q = 113,
    r = 114,
    s = 115,
    t = 116,
    u = 117,
    v = 118,
    w = 119,
    x = 120,
    y = 121,
    z = 122,
    A = 65,
    B = 66,
    C = 67,
    D = 68,
    E = 69,
    F = 70,
    G = 71,
    H = 72,
    I = 73,
    J = 74,
    K = 75,
    L = 76,
    M = 77,
    N = 78,
    O = 79,
    P = 80,
    Q = 81,
    R = 82,
    S = 83,
    T = 84,
    U = 85,
    V = 86,
    W = 87,
    X = 88,
    Y = 89,
    Z = 90,
    且号 = 38,
    星号 = 42,
    艾特 = 64,
    反斜杠 = 92,
    反引 = 96,
    或号 = 124,
    异或号 = 94,
    右大括号 = 125,
    右方括号 = 93,
    右括号 = 41,
    冒号 = 58,
    中点 = 183,
    逗号 = 44,
    点号 = 46,
    双引 = 34,
    等号 = 61,
    叹号 = 33,
    右尖括号 = 62,
    井号 = 35,
    左尖括号 = 60,
    减号 = 45,
    左大括号 = 123,
    左方括号 = 91,
    左括号 = 40,
    百分 = 37,
    加号 = 43,
    问号 = 63,
    分号 = 59,
    单引 = 39,
    斜杠 = 47,
    波折 = 126,
    退格 = 8,
    分页 = 12,
    字节顺序标记 = 65279,
    水平制表 = 9,
    垂直制表 = 11
}
enum 令牌标志_ : int {
    None = 0,
    /* @internal */
    PrecedingLineBreak = 1,
    /* @internal */
    PrecedingJSDocComment = 2,
    /* @internal */
    Unterminated = 4,
    /* @internal */
    ExtendedUnicodeEscape = 8,
    Scientific = 16,
    Octal = 32,
    HexSpecifier = 64,
    BinarySpecifier = 128,
    OctalSpecifier = 256,
    /* @internal */
    ContainsSeparator = 512,
    /* @internal */
    UnicodeEscape = 1024,
    预处理开始_ = 2048,
    预处理结束_ = 4096,
    是空标识符_ = 8192,
    是私有的_ = 16384,
    是小数_ = 32768,
    UL_ = 65536,
    U_ = 131072,
    L_ = 262144,
    F_ = 524288,
    FI_ = 1048576,
    I_ = 2097152,
    编译转换词典_ = 4194304,
    后缀c_ = 8388608,
    后缀w_ = 16777216,
    后缀d_ = 33554432,
    后缀正则_ = 67108864,
    AsciiEscape = 134217728,
    未解码转义 = 268435456,
    令牌前有杂项 = 536870912,
    可能是连续的 = 1073741824,
    文本后缀标志_ = 192939016,
    /* @internal */
    BinaryOrOctalSpecifier = 384,
    /* @internal */
    NumericLiteralFlags = 4162544
}
enum 比较结果_ : int {
    小于 = -1,
    等于 = 0,
    大于 = 1
}
enum Extension : dstring {
    K = ".k"d,
    Dk = ".d.k"d,
    Json = ".json"d,
    KBuildInfo = ".kbuildinfo"d,
    // 输出扩展
    D = ".d"d
}
enum 通配符目录标志_ : int {
    None = 0,
    Recursive = 1
}
enum 节点标志_ : ulong {
    无 = 0uL,
    节点有错误 = 1uL,
    节点或子节点有错误 = 2uL,
    已聚合了子节点错误 = 4uL,
    有JsDoc = 8uL,
    节点组中最后一个 = 16uL,
    不输出文件 = 32uL,
    Synthesized = 64uL
}
enum 自动标识符标志_ : int {
    // Kinds
    None = 0,
    Auto = 1,
    Loop = 2,
    Unique = 3,
    Node = 4,
    KindMask = 7,
    // Flags
    ReservedInNestedScopes = 8,
    Optimistic = 16,
    FileLevel = 32
}
enum 内置名称_ : dstring {
    失踪内容 = "<失踪>"d
}
